package com.moco.launcher.listener;

import io.netty.channel.ChannelHandlerContext;

import com.oazon.moco.bean.McServiceMsg;
import com.oazon.moco.lan.core.http.bean.AVTransportUri;
import com.oazon.moco.lan.core.http.bean.DeleteBean;
import com.oazon.moco.lan.core.http.bean.FavoriteBean;
import com.oazon.moco.lan.core.http.bean.ResponseUriToQueue;
import com.oazon.moco.lan.core.http.bean.UriToQueue;
import com.oazon.moco.link.core.source.LinkEventSource;

public interface EventCallback {
	public void speechStart();

	public void speachStop();

	public void volumeUp();

	public void volumDown();

	public void adr();

	public void batteryChange(int percent);

	public void playNext();

	public void playPrev();

	public void playPause(boolean notifyAll);

	public void playStart(boolean notifyAll);

	public void playStop();

	public void seekTo(long pos);

	public void setVolume(int volume);

	public void favorite(FavoriteBean favoriteBean,ChannelHandlerContext ctx);

	public void delete(DeleteBean deleteBean,ChannelHandlerContext ctx);

	public void playMode(String playMode);

	public void showScreenProtectFlagment();

	public void finishScreenProtectActivity();

	public ResponseUriToQueue addUriToQueue(String uuid, UriToQueue uriToQueue,
			LinkEventSource linkEventSource);

	public void avTransport(AVTransportUri avTransportUri);

	public void toPlayItem(int parseInt);

	public void serviceAdded(McServiceMsg msg, String uuid);

	public void serviceDelete(String serviceName, String uuid, ChannelHandlerContext ctx);
}
